home *** CD-ROM | disk | FTP | other *** search
/ Czech Logic, Card & Gambling Games / Logické hry.iso / hry / Fish Fillets / script / city / code.lua next >
Encoding:
Text File  |  2005-07-16  |  28.6 KB  |  709 lines

  1.  
  2. --NOTE: crabs must be together in models.lua
  3. local crabs = {}
  4. for i = 0, 6 do
  5.     crabs[i] = getModelsTable()[krabi.index + i]
  6. end
  7.  
  8. -- -----------------------------------------------------------------
  9. -- Init
  10. -- -----------------------------------------------------------------
  11. local function prog_init()
  12.     initModels()
  13.     sound_playMusic("music/rybky03.ogg")
  14.     local pokus = getRestartCount()
  15.  
  16.  
  17.     -- -------------------------------------------------------------
  18.     local function prog_init_room()
  19.         local pom1, pom2, pomb1, pomb2 = 0, 0, false, false
  20.  
  21.         room.qnevsimla = 0
  22.         room.qautomat = 0
  23.         room.qnezkusime = 0
  24.         room.qhlava = 0
  25.         room.komentovaly = 0
  26.  
  27.         return function()
  28.             if isReady(small) and isReady(big) and no_dialog() and vladce.cinnost == 0 and not vladce:isTalking() then
  29.                 if room.komentovaly < vladce.promluvila then
  30.                     room.komentovaly = vladce.promluvila
  31.                     if room.komentovaly > 1 and random(100) < 50 then
  32.                         switch(random(4)){
  33.                             [0] = function()
  34.                                 room.qnevsimla = math.mod(room.qnevsimla + 1, 4)
  35.                                 if room.qnevsimla == 1 then
  36.                                     addv(8, "vit-v-nevsimla")
  37.                                 end
  38.                             end,
  39.                             [1] = function()
  40.                                 room.qautomat = math.mod(room.qautomat + 1, 6)
  41.                                 if room.qautomat == 1 then
  42.                                     addv(8, "vit-v-automat")
  43.                                     addm(9, "vit-m-nebo")
  44.                                 end
  45.                             end,
  46.                             [2] = function()
  47.                                 room.qnezkusime = math.mod(room.qnezkusime + 1, 8)
  48.                                 if room.qnezkusime == 2 then
  49.                                     addm(8, "vit-m-nezkusime")
  50.                                     if room.komentovaly < 15 then
  51.                                         addv(5, "vit-v-proc")
  52.                                     end
  53.                                 end
  54.                             end,
  55.                             [3] = function()
  56.                                 room.qhlava = math.mod(room.qhlava + 1, 2)
  57.                                 if room.qautomat == 0 then
  58.                                     switch(random(2)){
  59.                                         [0] = function()
  60.                                             addm(8, "vit-m-hlava")
  61.                                         end,
  62.                                         [1] = function()
  63.                                             addv(8, "vit-v-hlava")
  64.                                         end,
  65.                                     }
  66.                                 end
  67.                             end,
  68.                         }
  69.                     end
  70.                 end
  71.             end
  72.         end
  73.     end
  74.  
  75.     -- -------------------------------------------------------------
  76.     local function prog_init_vladce()
  77.         local pom1, pom2, pomb1, pomb2 = 0, 0, false, false
  78.  
  79.         vladce.promluvila = 0
  80.         vladce.delay = random(80) + 80
  81.         vladce.ksichty = 0
  82.         vladce.vital = 0
  83.         vladce.obecne = {}
  84.         vladce.specialni = {}
  85.         vladce.prodleva = 100
  86.         vladce.cinnost = 0
  87.  
  88.         return function()
  89.             vladce.afaze = vladce.afaze + 1
  90.             if countPairs(vladce.obecne) == 4 and countPairs(vladce.specialni) == 4 then
  91.                 vladce.prodleva = 2 * vladce.prodleva
  92.                 vladce.obecne = {}
  93.                 vladce.specialni = {}
  94.             end
  95.             if vladce.delay < 0 then
  96.                 vladce.delay = random(vladce.prodleva) + vladce.prodleva
  97.             end
  98.             if vladce.ksichty == 0 and vladce.cinnost == 0 then
  99.                 if vladce.delay > 0 then
  100.                     vladce.delay = vladce.delay - 1
  101.                 elseif no_dialog() then
  102.                     if vladce.vital == 0 then
  103.                         vladce.cinnost = 1
  104.                         vladce.vital = 1
  105.                     elseif countPairs(vladce.obecne) == 0 or random(100) < 60 then
  106.                         pom1 = random(5)
  107.                         if vladce.obecne[pom1] == nil then
  108.                             vladce.obecne[pom1] = true
  109.                             vladce.cinnost = 2 + pom1
  110.                             vladce.promluvila = vladce.promluvila + 1
  111.                         end
  112.                     else
  113.                         pom1 = random(5)
  114.                         if vladce.specialni[pom1] == nil then
  115.                             vladce.specialni[pom1] = true
  116.                             vladce.cinnost = 7 + pom1
  117.                             vladce.promluvila = vladce.promluvila + 1
  118.                         end
  119.                     end
  120.                 end
  121.             end
  122.             if vladce.ksichty == 0 then
  123.                 switch(vladce.cinnost){
  124.                     [0] = function()
  125.                         if random(50) == 0 then
  126.                             vladce.faze = 0
  127.                             switch(vladce.afaze){
  128.                                 [1] = function()
  129.                                     switch(random(5)){
  130.                                         [0] = function()
  131.                                             vladce.ksichty = 20
  132.                                         end,
  133.                                         [1] = function()
  134.                                             vladce.ksichty = 10
  135.                                         end,
  136.                                         [2] = function()
  137.                                             vladce.ksichty = 12
  138.                                         end,
  139.                                         [3] = function()
  140.                                             vladce.afaze = 2
  141.                                         end,
  142.                                         [4] = function()
  143.                                             vladce.ksichty = 21
  144.                                         end,
  145.                                     }
  146.                                 end,
  147.                                 [10] = function()
  148.                                     switch(random(2)){
  149.                                         [0] = function()
  150.                                             vladce.ksichty = 11
  151.                                         end,
  152.                                         [1] = function()
  153.                                             vladce.ksichty = 14
  154.                                         end,
  155.                                     }
  156.                                 end,
  157.                                 [11] = function()
  158.                                     switch(random(2)){
  159.                                         [0] = function()
  160.                                             vladce.ksichty = 13
  161.                                         end,
  162.                                         [1] = function()
  163.                                             vladce.ksichty = 22
  164.                                         end,
  165.                                     }
  166.                                 end,
  167.                                 [14] = function()
  168.                                     switch(random(3)){
  169.                                         [0] = function()
  170.                                             vladce.ksichty = 1
  171.                                         end,
  172.                                         [1] = function()
  173.                                             vladce.ksichty = 1
  174.                                         end,
  175.                                         [2] = function()
  176.                                             vladce.afaze = 1
  177.                                             vladce.cinnost = 10
  178.                                             vladce.faze = vladce.faze - 1
  179.                                         end,
  180.                                     }
  181.                                 end,
  182.                                 [6] = function()
  183.                                     switch(random(3)){
  184.                                         [0] = function()
  185.                                             vladce.ksichty = 12
  186.                                         end,
  187.                                         [1] = function()
  188.                                             vladce.afaze = 1
  189.                                         end,
  190.                                     }
  191.                                 end,
  192.                                 default = function()
  193.                                     vladce.afaze = 1
  194.                                 end,
  195.                             }
  196.                         end
  197.                     end,
  198.                     [1] = function()
  199.                         vladce.delay = -1
  200.                         vladce:talk("vit-hs-vitejte"..string.char(string.byte("A") + random(4)))
  201.                         vladce.ksichty = 2
  202.                         vladce.cinnost = 0
  203.                     end,
  204.                     [2] = function()
  205.                         vladce.delay = -1
  206.                         vladce:talk("vit-hs-demoni0")
  207.                         vladce.ksichty = 1
  208.                         vladce.cinnost = 0
  209.                     end,
  210.                     [3] = function()
  211.                         vladce.delay = -1
  212.                         vladce:talk("vit-hs-dite0")
  213.                         vladce.ksichty = 3
  214.                         vladce.cinnost = 0
  215.                     end,
  216.                     [4] = function()
  217.                         vladce.delay = -1
  218.                         vladce:talk("vit-hs-lod0")
  219.                         vladce.ksichty = 1
  220.                         vladce.cinnost = 0
  221.                     end,
  222.                     [5] = function()
  223.                         vladce.delay = -1
  224.                         vladce:talk("vit-hs-soud0")
  225.                         vladce.ksichty = 4
  226.                         vladce.cinnost = 0
  227.                     end,
  228.                     [6] = function()
  229.                         vladce:talk("vit-hs-jidelna1")
  230.                         vladce.ksichty = 1
  231.                         vladce.cinnost = 61
  232.                     end,
  233.                     [61] = function()
  234.                         addm(0, "vit-m-jakze")
  235.                         addv(0, "vit-v-vazne")
  236.                         addm(0, "vit-m-nechutne")
  237.                         planSet(vladce, "cinnost", 63)
  238.                         vladce.cinnost = 62
  239.                     end,
  240.                     [63] = function()
  241.                         vladce:talk("vit-hs-jidelna2")
  242.                         vladce.ksichty = 4
  243.                         vladce.cinnost = 0
  244.                         vladce.delay = -1
  245.                     end,
  246.                     [7] = function()
  247.                         vladce.delay = -1
  248.                         vladce:talk("vit-hs-kacir")
  249.                         vladce.ksichty = 4
  250.                         vladce.cinnost = 0
  251.                     end,
  252.                     [8] = function()
  253.                         vladce.delay = -1
  254.                         vladce:talk("vit-hs-vodovod0")
  255.                         vladce.ksichty = 2
  256.                         vladce.cinnost = 0
  257.                     end,
  258.                     [9] = function()
  259.                         krabi:talk("vit-x-beg")
  260.                         vladce.ksichty = 10
  261.                         vladce.faze = 0
  262.                         vladce.cinnost = 91
  263.                     end,
  264.                     [91] = function()
  265.                         if not krabi:isTalking() then
  266.                             vladce.cinnost = vladce.cinnost + 1
  267.                             vladce.ksichty = 3
  268.                             vladce:talk("vit-hs-reklama1")
  269.                         end
  270.                     end,
  271.                     [92] = function()
  272.                         vladce.cinnost = vladce.cinnost + 1
  273.                         vladce.ksichty = 4
  274.                         vladce:talk("vit-hs-reklama2")
  275.                     end,
  276.                     [93] = function()
  277.                         vladce.cinnost = vladce.cinnost + 1
  278.                         vladce.ksichty = 3
  279.                         vladce:talk("vit-hs-reklama3")
  280.                     end,
  281.                     [94] = function()
  282.                         vladce.cinnost = vladce.cinnost + 1
  283.                         vladce.ksichty = 4
  284.                         vladce:talk("vit-hs-reklama4")
  285.                     end,
  286.                     [95] = function()
  287.                         vladce.cinnost = vladce.cinnost + 1
  288.                         vladce.ksichty = 2
  289.                         vladce:talk("vit-hs-reklama5")
  290.                     end,
  291.                     [96] = function()
  292.                         vladce.cinnost = 0
  293.                         vladce.delay = -1
  294.                         vladce.ksichty = 10
  295.                         vladce.faze = 0
  296.                         krabi:talk("vit-x-end")
  297.                     end,
  298.                     [10] = function()
  299.                         vladce.cinnost = 101
  300.                         vladce.ksichty = 2
  301.                         vladce:talk("vit-hs-klid1")
  302.                     end,
  303.                     [101] = function()
  304.                         vladce.cinnost = vladce.cinnost + 1
  305.                         vladce.ksichty = 4
  306.                         vladce:talk("vit-hs-klid2")
  307.                     end,
  308.                     [102] = function()
  309.                         vladce.cinnost = vladce.cinnost + 1
  310.                         vladce.ksichty = 12
  311.                         vladce.faze = 0
  312.                         vladce.delay = 5
  313.                     end,
  314.                     [103] = function()
  315.                         if vladce.delay > 0 then
  316.                             vladce.delay = vladce.delay - 1
  317.                         else
  318.                             vladce.cinnost = vladce.cinnost + 1
  319.                             vladce.ksichty = 13
  320.                             vladce.faze = 0
  321.                         end
  322.                     end,
  323.                     [104] = function()
  324.                         vladce.cinnost = vladce.cinnost + 1
  325.                         vladce.ksichty = 3
  326.                         vladce:talk("vit-hs-klid3")
  327.                     end,
  328.                     [105] = function()
  329.                         vladce.cinnost = vladce.cinnost + 1
  330.                         vladce.ksichty = 2
  331.                         vladce:talk("vit-hs-klid4")
  332.                     end,
  333.                     [106] = function()
  334.                         vladce.cinnost = vladce.cinnost + 1
  335.                         vladce.ksichty = 12
  336.                         vladce.faze = 0
  337.                         vladce.delay = 3
  338.                     end,
  339.                     [109] = function()
  340.                         vladce.delay = -1
  341.                         vladce.cinnost = 0
  342.                     end,
  343.                     [11] = function()
  344.                         vladce.delay = -1
  345.                         vladce:talk("vit-hs-pojis0")
  346.                         vladce.ksichty = 2
  347.                         vladce.cinnost = 0
  348.                     end,
  349.                     default = function()
  350.                         if isIn(vladce.cinnost, {107, 108}) then
  351.                             if vladce.delay > 0 then
  352.                                 vladce.delay = vladce.delay - 1
  353.                             else
  354.                                 vladce.cinnost = vladce.cinnost + 1
  355.                                 vladce.ksichty = 22
  356.                                 vladce.faze = 0
  357.                                 vladce.delay = 1
  358.                             end
  359.                         else
  360.                             vladce.cinnost = 0
  361.                         end
  362.                     end,
  363.                 }
  364.             end
  365.             local ksichty_table = {
  366.                 [0] = function()
  367.                 end,
  368.                 [1] = function()
  369.                     if math.mod(game_getCycles(), 2) == 0 then
  370.                         if vladce:isTalking() then
  371.                             pom1 = random(3)
  372.                         else
  373.                             pom1 = 3
  374.                         end
  375.                         switch(vladce.ksichty){
  376.                             [1] = function()
  377.                                 switch(pom1){
  378.                                     [0] = function()
  379.                                         vladce.afaze = 1
  380.                                     end,
  381.                                     [1] = function()
  382.                                         vladce.afaze = 15
  383.                                     end,
  384.                                     [2] = function()
  385.                                         vladce.afaze = 18
  386.                                     end,
  387.                                     [3] = function()
  388.                                         vladce.afaze = 1
  389.                                     end,
  390.                                 }
  391.                             end,
  392.                             [2] = function()
  393.                                 switch(pom1){
  394.                                     [0] = function()
  395.                                         vladce.afaze = 4
  396.                                     end,
  397.                                     [1] = function()
  398.                                         vladce.afaze = 16
  399.                                     end,
  400.                                     [2] = function()
  401.                                         vladce.afaze = 20
  402.                                     end,
  403.                                     [3] = function()
  404.                                         vladce.afaze = 1
  405.                                     end,
  406.                                 }
  407.                             end,
  408.                             [3] = function()
  409.                                 switch(pom1){
  410.                                     [0] = function()
  411.                                         vladce.afaze = 14
  412.                                     end,
  413.                                     [1] = function()
  414.                                         vladce.afaze = 17
  415.                                     end,
  416.                                     [2] = function()
  417.                                         vladce.afaze = 19
  418.                                     end,
  419.                                     [3] = function()
  420.                                         vladce.afaze = 14
  421.                                     end,
  422.                                 }
  423.                             end,
  424.                             [4] = function()
  425.                                 switch(pom1){
  426.                                     [0] = function()
  427.                                         vladce.afaze = 6
  428.                                     end,
  429.                                     [1] = function()
  430.                                         vladce.afaze = 15
  431.                                     end,
  432.                                     [2] = function()
  433.                                         vladce.afaze = 18
  434.                                     end,
  435.                                     [3] = function()
  436.                                         vladce.afaze = 11
  437.                                     end,
  438.                                 }
  439.                             end,
  440.                         }
  441.                         if pom1 == 3 then
  442.                             vladce.ksichty = 0
  443.                         end
  444.                     end
  445.                 end,
  446.                 [10] = function()
  447.                     vladce.faze = vladce.faze + 1
  448.                     switch(vladce.faze){
  449.                         [1] = function()
  450.                             vladce.afaze = 5
  451.                         end,
  452.                         [2] = function()
  453.                             vladce.afaze = 9
  454.                         end,
  455.                         [3] = function()
  456.                             vladce.afaze = 10
  457.                         end,
  458.                         [4] = function()
  459.                             vladce.ksichty = 0
  460.                         end,
  461.                     }
  462.                 end,
  463.                 [11] = function()
  464.                     vladce.faze = vladce.faze + 1
  465.                     switch(vladce.faze){
  466.                         [1] = function()
  467.                             vladce.afaze = 9
  468.                         end,
  469.                         [2] = function()
  470.                             vladce.afaze = 5
  471.                         end,
  472.                         [3] = function()
  473.                             vladce.afaze = 1
  474.                         end,
  475.                         [4] = function()
  476.                             vladce.ksichty = 0
  477.                         end,
  478.                     }
  479.                 end,
  480.                 [12] = function()
  481.                     vladce.faze = vladce.faze + 1
  482.                     switch(vladce.faze){
  483.                         [1] = function()
  484.                             vladce.afaze = 6
  485.                         end,
  486.                         [2] = function()
  487.                             vladce.afaze = 7
  488.                         end,
  489.                         [3] = function()
  490.                             vladce.afaze = 11
  491.                         end,
  492.                         [4] = function()
  493.                             vladce.ksichty = 0
  494.                         end,
  495.                     }
  496.                 end,
  497.                 [13] = function()
  498.                     vladce.faze = vladce.faze + 1
  499.                     switch(vladce.faze){
  500.                         [1] = function()
  501.                             vladce.afaze = 7
  502.                         end,
  503.                         [2] = function()
  504.                             vladce.afaze = 6
  505.                         end,
  506.                         [3] = function()
  507.                             vladce.afaze = 1
  508.                         end,
  509.                         [4] = function()
  510.                             vladce.ksichty = 0
  511.                         end,
  512.                     }
  513.                 end,
  514.                 [14] = function()
  515.                     vladce.faze = vladce.faze + 1
  516.                     switch(vladce.faze){
  517.                         [1] = function()
  518.                             vladce.afaze = 9
  519.                         end,
  520.                         [2] = function()
  521.                             vladce.afaze = 5
  522.                         end,
  523.                         [3] = function()
  524.                             vladce.afaze = 14
  525.                         end,
  526.                         [4] = function()
  527.                             vladce.ksichty = 0
  528.                         end,
  529.                     }
  530.                 end,
  531.                 [20] = function()
  532.                     vladce.faze = vladce.faze + 1
  533.                     switch(vladce.faze){
  534.                         [1] = function()
  535.                             vladce.afaze = 6
  536.                         end,
  537.                         [2] = function()
  538.                             vladce.afaze = 8
  539.                         end,
  540.                         [3] = function()
  541.                             vladce.afaze = 8
  542.                         end,
  543.                         [4] = function()
  544.                             vladce.afaze = 6
  545.                         end,
  546.                         [5] = function()
  547.                             vladce.ksichty = 0
  548.                         end,
  549.                     }
  550.                 end,
  551.                 [21] = function()
  552.                     vladce.faze = vladce.faze + 1
  553.                     switch(vladce.faze){
  554.                         [2] = function()
  555.                             vladce.afaze = 4
  556.                         end,
  557.                         [6] = function()
  558.                             vladce.ksichty = 0
  559.                         end,
  560.                         default = function()
  561.                             if (isIn(vladce.faze, {1, 3, 5})) then
  562.                                 vladce.afaze = 1
  563.                             end
  564.                         end,
  565.                     }
  566.                 end,
  567.                 [22] = function()
  568.                     vladce.faze = vladce.faze + 1
  569.                     switch(vladce.faze){
  570.                         [2] = function()
  571.                             vladce.afaze = 12
  572.                         end,
  573.                         [6] = function()
  574.                             vladce.ksichty = 0
  575.                         end,
  576.                         default = function()
  577.                             if (isIn(vladce.faze, {1, 3, 5})) then
  578.                                 vladce.afaze = 11
  579.                             end
  580.                         end,
  581.                     }
  582.                 end,
  583.             }
  584.  
  585.             ksichty_table[2] = ksichty_table[1]
  586.             ksichty_table[3] = ksichty_table[1]
  587.             ksichty_table[4] = ksichty_table[1]
  588.  
  589.             switch(vladce.ksichty)(ksichty_table)
  590.             vladce.afaze = vladce.afaze - 1
  591.             vladce:updateAnim()
  592.         end
  593.     end
  594.  
  595.     -- -------------------------------------------------------------
  596.     local function prog_init_krabi()
  597.         local pom1, pom2, pomb1, pomb2 = 0, 0, false, false
  598.  
  599.         room.globpole = {}
  600.         for pom1 = 0, 6 do
  601.             room.globpole[pom1] = 0
  602.             crabs[pom1].afaze = 1
  603.             crabs[pom1]:updateAnim()
  604.         end
  605.  
  606.         return function()
  607.             pomb1 = vladce:isTalking() or krabi:isTalking()
  608.             for pom1 = 0, 6 do
  609.                 pom2 = dist(vladce, crabs[pom1])
  610.                 if isIn(crabs[pom1].dir, {dir_left, dir_right}) then
  611.                     if room.globpole[pom1] < 3 then
  612.                         room.globpole[pom1] = 3
  613.                     end
  614.                     room.globpole[pom1] = math.mod(room.globpole[pom1] - 2, 4) + 3
  615.                     switch(room.globpole[pom1]){
  616.                         [3] = function()
  617.                             crabs[pom1].afaze = 0
  618.                         end,
  619.                         [4] = function()
  620.                             crabs[pom1].afaze = 6
  621.                         end,
  622.                         [5] = function()
  623.                             crabs[pom1].afaze = 0
  624.                         end,
  625.                         [6] = function()
  626.                             crabs[pom1].afaze = 8
  627.                         end,
  628.                     }
  629.                 elseif pom2 <= 4 and pomb1 then
  630.                     room.globpole[pom1] = 1
  631.                     crabs[pom1].afaze = random(5) + 1
  632.                     if crabs[pom1].afaze == 1 then
  633.                         crabs[pom1].afaze = 0
  634.                     end
  635.                 elseif pom2 <= 10 and pomb1 then
  636.                     room.globpole[pom1] = 2
  637.                     if crabs[pom1].afaze == 1 or random(100) < 10 then
  638.                         crabs[pom1].afaze = random(5) + 1
  639.                         if crabs[pom1].afaze == 1 then
  640.                             crabs[pom1].afaze = 0
  641.                         end
  642.                     end
  643.                     if random(100) < 5 then
  644.                         crabs[pom1].afaze = 1
  645.                     end
  646.                 else
  647.                     switch(room.globpole[pom1]){
  648.                         [0] = function()
  649.                             crabs[pom1].afaze = 1
  650.                         end,
  651.                         [1] = function()
  652.                             room.globpole[pom1] = -random(20) - 20
  653.                         end,
  654.                         [2] = function()
  655.                             room.globpole[pom1] = -random(20) - 5
  656.                         end,
  657.                         default = function()
  658.                             if isIn(room.globpole[pom1], {3, 4, 5, 6}) then
  659.                                 room.globpole[pom1] = -random(10) - 4
  660.                                 crabs[pom1].afaze = 0
  661.                             else
  662.                                 if random(-room.globpole[pom1]) < 4 then
  663.                                     crabs[pom1].afaze = 1
  664.                                 elseif random(100) < room.globpole[pom1] or crabs[pom1].afaze == 1 then
  665.                                     crabs[pom1].afaze = random(5) + 1
  666.                                     if crabs[pom1].afaze == 1 then
  667.                                         crabs[pom1].afaze = 0
  668.                                     end
  669.                                 end
  670.                                 room.globpole[pom1] = room.globpole[pom1] + 1
  671.                             end
  672.                         end,
  673.                     }
  674.                 end
  675.                 crabs[pom1]:updateAnim()
  676.             end
  677.         end
  678.     end
  679.  
  680.     -- --------------------
  681.     local update_table = {}
  682.     local subinit
  683.     subinit = prog_init_room()
  684.     if subinit then
  685.         table.insert(update_table, subinit)
  686.     end
  687.     subinit = prog_init_vladce()
  688.     if subinit then
  689.         table.insert(update_table, subinit)
  690.     end
  691.     subinit = prog_init_krabi()
  692.     if subinit then
  693.         table.insert(update_table, subinit)
  694.     end
  695.     return update_table
  696. end
  697. local update_table = prog_init()
  698.  
  699.  
  700. -- -----------------------------------------------------------------
  701. -- Update
  702. -- -----------------------------------------------------------------
  703. function prog_update()
  704.     for key, subupdate in pairs(update_table) do
  705.         subupdate()
  706.     end
  707. end
  708.  
  709.